package net.sunofbeach.blog.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;

import javax.annotation.Resource;

/**
 * @author bing_  @create 2021/11/27-15:00
 */
@Configuration
public class EmailSender {

    @Resource
    private JavaMailSender javaMailSender;

    @Value("${spring.mail.username}")
    private String account;

    SimpleMailMessage smm = new SimpleMailMessage();

    /**
     * 发送验证码邮件
     *
     * @param emailAddress
     * @param code
     */
    public void sendEmail(String emailAddress, String code) {

        // 发件人邮箱地址
        smm.setFrom(account);
        // 收件人邮箱地址
        smm.setTo(emailAddress);
        // 主题（自定义固定主题）
        smm.setSubject("经历网验证码");
        // 拼接发送的文件内容
        String body = "您好 " + emailAddress + " ！您的验证码是：" + code + " ，有效时长10分钟。若非本人操作，请忽略此邮件！ 一一 jili20.com";
        smm.setText(body);
        // 发送邮件
        javaMailSender.send(smm);
    }


    /**
     * 新增评论，邮件通知文章作者
     * @param emailAddress
     * @param articleTitle
     * @param notifyContent
     */
    public void sendCommentNotifyEmail(String emailAddress, String articleTitle, String notifyContent) {
        // 发件人邮箱地址
        smm.setFrom(account);
        // 收件人邮箱地址
        smm.setTo(emailAddress);
        // 主题（自定义固定主题）
        smm.setSubject("经历网-评论通知");
        // 拼接发送的文件内容
        String body = "您好 " + emailAddress + " ！您发表的文章《 " + articleTitle + " 》有新的评论： " + notifyContent + "  一一 jili20.com";
        smm.setText(body);
        // 发送邮件
        javaMailSender.send(smm);
    }
}